Skip to main content

Быстрый старт

Использование Grid в своем модуле

Структура папок

 - usr
- modules
- {module-name}
- UI
- WEB
- Grids
- *Имя контроллера*.php
- ...

Примеры кода

Создание контроллера

namespace *Папка модуля*\UI\WEB\Grids;

use Boot\System\Grid\GridModern;

class *Имя контроллера* extends GridModern
{

# Тип подключение к базе данных
protected $db_type = 'db';

# Пространство имен
protected $namespace = 'support';



protected function init()
{
// Заголовок таблицы
$this->title = "Заголовок таблицы";

// Опции таблицы (в данном случае сортировка)
$this->options = array(
'sort_name' => 'numb',
'sort_order' => 'DESC',
);

// Действия мыши по строкам (Не обязательный)
// $this->mouse = config($this->namespace . '-config.grid.mouse');

// Опции панели навигации
$this->nav = array(
'excel' => true,
'exceltext' => __('grid.export.excel'),
'trash' => true,
'trashtype' => 'null',
'trashtext' => __('grid.trash.show'),
'trashfield' => $this->namespace . '.deleted_at',
);

// Подключение к необходимой таблице
$this->db = DB::table($this->namespace);

// Настройка колонок
$this->cols = array(
...
);

//
$this->render_filter_toolbar = true;
}


}